//
//  Lista.m
//  ProyectoMoviTiendas
//
//  Created by Daniel Paez on 3/6/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import "Lista.h"


@implementation Lista

@synthesize fecha, precioTotal, items,nombre;

- (id)init
{
    self = [super init];
    if (self)
    {
        fecha = [NSDate date];
        precioTotal = 0;
        items = [[NSMutableArray alloc] init];
    }
    return self;
}

-(BOOL) contieneItem: (Item *) item
{
    // Retorne adentro del metodo por lo que use un ForIn
    
    for (Item * itemDeArreglo in items) {
        if([item.producto.nombre isEqualToString:itemDeArreglo.producto.nombre] && [item.tienda.nombre isEqualToString:itemDeArreglo.tienda.nombre])
        {
            return YES;
        }
    }

    return NO;
}


-(void) agregarItem:(Item *)item
{
    [items addObject:[Item copiarItem:item]];
    precioTotal += item.precioUnitario*item.cantidad;
    
}

-(void)eliminarItem: (int) posicion
{
    Item * temp = [items objectAtIndex:posicion];
    [items removeObjectAtIndex:posicion];
    precioTotal -= temp.precioUnitario*temp.cantidad;   
}


- (void) encodeWithCoder:(NSCoder*) coder
{
    //fecha, precioTotal, recordatorio, items,nombre;
    
    
    [coder encodeObject:[self fecha] forKey:@"fecha"];
    [coder encodeObject:[self nombre] forKey:@"nombre"];
    [coder encodeInt:[self precioTotal] forKey:@"precioTotal"];
    [coder encodeObject:[self items] forKey:@"items"];
    //    [coder encodeFloat:[self strokeWidth] forKey:@"stroke_width"];
}


- (id) initWithCoder:(NSCoder*) coder
{
    //[self init];
        self = [super init];
    self.fecha = [coder decodeObjectForKey:@"fecha"];
    self.nombre = [coder decodeObjectForKey:@"nombre"];
    self.precioTotal = [coder decodeIntForKey:@"precioTotal"];
    self.items = [coder decodeObjectForKey:@"items"];
  
    
    //[self setStrokeWidth:[coder decodeFloatForKey:@"stroke_width"]];
    
    return self;
}



@end
